home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Markets / Education / Solutions.91 / Solutions / card_2108.txt < prev    next >
Text File  |  1990-12-05  |  8KB  |  359 lines

  1. -- card: 2108 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 2579
  5. -- name: Register
  6. ----- HyperTalk script -----
  7. -- Solutions
  8. -- Copyright Apple Computer, Inc. 1989
  9. -- Original Version by HyperPro
  10. -- First Revision by Eli Cochran for Customer Communications
  11. -- lineClicked & scrollLineClicked functions by Robin Shank
  12.  
  13. -- HANDLERS: tabKey, openField, mouseUp, clearAll, clearText, showHideInstr
  14. -- showInstr, hideInstr, closeCard, openCard
  15.  
  16. on tabKey
  17.   global selectwhat
  18.   if the number of the target < 4 then
  19.     put the number of the target + 1 into nextNum
  20.   else put 2 into nextNum
  21.   if the name of the target contains "card" then
  22.     put 2 into nextNum
  23.     pass tabKey
  24.   end if
  25.   put "char 1 to the number of chars in bkgnd field" && nextNum && "of bkgnd field" && nextNum into selectwhat
  26.   send openField to bkgnd field nextNum
  27. end tabKey
  28.  
  29. on openField
  30.   showHideInstr
  31. end openfield
  32.  
  33. on showHideInstr
  34.   global selectwhat
  35.   if the number of the target > 4 then exit showHideInstr
  36.   if the visible of card field (the short name of the target) is "false" then
  37.     if selectwhat is empty then put the selectedchunk into selectwhat
  38.     hideInstr
  39.     showInstr (the short name of the target)
  40.     select selectwhat
  41.   end if
  42.   put empty into selectwhat
  43. end showHideInstr
  44.  
  45. on showInstr which
  46.   global curOpen
  47.   lock screen
  48.   if which is "address" then
  49.     show card btn "instr2a"
  50.     show card btn "instr2b"
  51.     show card btn "instr2c"
  52.     show card btn "instr2d"
  53.   else
  54.     show card btn which
  55.   end if
  56.   show card field which
  57.   if bkgnd field which is empty then
  58.     set the showLines of bkgnd field which to true
  59.   end if
  60.   unlock screen with wipe left
  61.   put which into curOpen
  62. end showInstr
  63.  
  64. on hideInstr
  65.   global curOpen
  66.   if curOpen is empty then exit hideInstr
  67.   lock screen
  68.   if curOpen is "address" then
  69.     hide card btn "instr2a"
  70.     hide card btn "instr2b"
  71.     hide card btn "instr2c"
  72.     hide card btn "instr2d"
  73.   else
  74.     hide card btn curOpen
  75.   end if
  76.   hide card field curOpen
  77.   repeat until last char of bkgnd field curOpen is not return
  78.     delete last char of bkgnd field curOpen
  79.   end repeat
  80.   set the showlines of bkgnd field curOpen to false
  81.   unlock screen with wipe right
  82.   put empty into curOpen
  83. end hideInstr
  84.  
  85. on mouseUp
  86.   hideInstr
  87. end mouseUp
  88.  
  89. on closeCard
  90.   hideInstr
  91. end closeCard
  92.  
  93. on openCard
  94.   global oldName, oldAddr, oldPhone
  95.   put bkgnd field name into oldName
  96.   put bkgnd field address into oldAddr
  97.   put bkgnd field phone into oldPhone
  98.   wait 15
  99.   tabKey
  100. end openCard
  101.  
  102. on clearAll
  103.   global curOpen
  104.   repeat with x = 1 to 3
  105.     put the short name of card field x into curOpen
  106.     hideInstr
  107.   end repeat
  108.   put empty into curOpen
  109. end clearAll
  110.  
  111. on clearText
  112.   global curOpen
  113.   repeat with x = 2 to 4
  114.     put empty into bkgnd field x
  115.   end repeat
  116. end clearText
  117.  
  118.  
  119. -- part 1 (field)
  120. -- low flags: 81
  121. -- high flags: 2002
  122. -- rect: left=310 top=151 right=175 bottom=513
  123. -- title width / last selected line: 0
  124. -- icon id / first selected line: 0 / 0
  125. -- text alignment: 0
  126. -- font id: 0
  127. -- text size: 12
  128. -- style flags: 0
  129. -- line height: 16
  130. -- part name: name
  131.  
  132.  
  133. -- part 2 (button)
  134. -- low flags: 80
  135. -- high flags: 0000
  136. -- rect: left=289 top=153 right=173 bottom=317
  137. -- title width / last selected line: 0
  138. -- icon id / first selected line: 5152 / 5152
  139. -- text alignment: 1
  140. -- font id: 0
  141. -- text size: 12
  142. -- style flags: 0
  143. -- line height: 16
  144. -- part name: name
  145.  
  146.  
  147. -- part 3 (field)
  148. -- low flags: 81
  149. -- high flags: 0002
  150. -- rect: left=310 top=177 right=251 bottom=513
  151. -- title width / last selected line: 0
  152. -- icon id / first selected line: 0 / 0
  153. -- text alignment: 0
  154. -- font id: 0
  155. -- text size: 12
  156. -- style flags: 0
  157. -- line height: 18
  158. -- part name: address
  159.  
  160.  
  161. -- part 4 (button)
  162. -- low flags: 80
  163. -- high flags: 0000
  164. -- rect: left=289 top=177 right=196 bottom=317
  165. -- title width / last selected line: 0
  166. -- icon id / first selected line: 5152 / 5152
  167. -- text alignment: 1
  168. -- font id: 0
  169. -- text size: 12
  170. -- style flags: 0
  171. -- line height: 16
  172. -- part name: instr2a
  173.  
  174.  
  175. -- part 5 (button)
  176. -- low flags: 80
  177. -- high flags: 0000
  178. -- rect: left=289 top=195 right=214 bottom=317
  179. -- title width / last selected line: 0
  180. -- icon id / first selected line: 5152 / 5152
  181. -- text alignment: 1
  182. -- font id: 0
  183. -- text size: 12
  184. -- style flags: 0
  185. -- line height: 16
  186. -- part name: instr2b
  187.  
  188.  
  189. -- part 6 (button)
  190. -- low flags: 80
  191. -- high flags: 0000
  192. -- rect: left=289 top=213 right=232 bottom=317
  193. -- title width / last selected line: 0
  194. -- icon id / first selected line: 5152 / 5152
  195. -- text alignment: 1
  196. -- font id: 0
  197. -- text size: 12
  198. -- style flags: 0
  199. -- line height: 16
  200. -- part name: instr2c
  201.  
  202.  
  203. -- part 7 (field)
  204. -- low flags: 81
  205. -- high flags: 0002
  206. -- rect: left=310 top=252 right=274 bottom=513
  207. -- title width / last selected line: 0
  208. -- icon id / first selected line: 0 / 0
  209. -- text alignment: 0
  210. -- font id: 0
  211. -- text size: 12
  212. -- style flags: 0
  213. -- line height: 18
  214. -- part name: phone
  215.  
  216.  
  217. -- part 8 (button)
  218. -- low flags: 80
  219. -- high flags: 0000
  220. -- rect: left=288 top=254 right=273 bottom=317
  221. -- title width / last selected line: 0
  222. -- icon id / first selected line: 5152 / 5152
  223. -- text alignment: 1
  224. -- font id: 0
  225. -- text size: 12
  226. -- style flags: 0
  227. -- line height: 16
  228. -- part name: phone
  229.  
  230.  
  231. -- part 16 (button)
  232. -- low flags: 00
  233. -- high flags: 2000
  234. -- rect: left=449 top=309 right=336 bottom=500
  235. -- title width / last selected line: 0
  236. -- icon id / first selected line: 0 / 0
  237. -- text alignment: 1
  238. -- font id: 0
  239. -- text size: 12
  240. -- style flags: 0
  241. -- line height: 16
  242. -- part name: Update
  243. ----- HyperTalk script -----
  244. on mouseUp
  245.   global userAddress
  246.   if (bkgnd field "name" is not empty) AND (bkgnd field "address" is not empty) then
  247.     put bkgnd field "name" & return into userAddress
  248.     put bkgnd field "address" & return after userAddress
  249.     put bkgnd field "phone" after userAddress
  250.   else put empty into userAddress
  251.   visual effect iris open
  252.   pop card
  253. end mouseUp
  254.  
  255.  
  256.  
  257. -- part 17 (button)
  258. -- low flags: 00
  259. -- high flags: 2000
  260. -- rect: left=359 top=309 right=336 bottom=444
  261. -- title width / last selected line: 0
  262. -- icon id / first selected line: 0 / 0
  263. -- text alignment: 1
  264. -- font id: 0
  265. -- text size: 12
  266. -- style flags: 0
  267. -- line height: 16
  268. -- part name: Cancel
  269. ----- HyperTalk script -----
  270. on mouseUp
  271.   global oldName, oldAddr, oldPhone, selectHard
  272.   lock screen
  273.   put oldName into bkgnd field name
  274.   put oldAddr into bkgnd field address
  275.   put oldPhone into bkgnd field phone
  276.   put bkgnd field "name" & return into userAddress
  277.   put bkgnd field "address" & return after userAddress
  278.   put bkgnd field "phone" after userAddress
  279.   pop card
  280.   unlock screen with iris close
  281.   if selectHard is not empty then select selectHard
  282. end mouseUp
  283.  
  284.  
  285.  
  286. -- part 18 (field)
  287. -- low flags: 01
  288. -- high flags: 0000
  289. -- rect: left=256 top=41 right=59 bottom=501
  290. -- title width / last selected line: 0
  291. -- icon id / first selected line: 0 / 0
  292. -- text alignment: 0
  293. -- font id: 156
  294. -- text size: 12
  295. -- style flags: 2048
  296. -- line height: 16
  297. -- part name: 
  298.  
  299.  
  300. -- part 19 (button)
  301. -- low flags: 00
  302. -- high flags: 2000
  303. -- rect: left=233 top=309 right=336 bottom=354
  304. -- title width / last selected line: 0
  305. -- icon id / first selected line: 0 / 0
  306. -- text alignment: 1
  307. -- font id: 0
  308. -- text size: 12
  309. -- style flags: 0
  310. -- line height: 16
  311. -- part name: Cancel
  312. ----- HyperTalk script -----
  313. on mouseUp
  314.   clearAll
  315.   clearText
  316.   tabKey
  317. end mouseUp
  318.  
  319.  
  320.  
  321. -- part 28 (button)
  322. -- low flags: 80
  323. -- high flags: 0000
  324. -- rect: left=289 top=231 right=250 bottom=317
  325. -- title width / last selected line: 0
  326. -- icon id / first selected line: 5152 / 5152
  327. -- text alignment: 1
  328. -- font id: 0
  329. -- text size: 12
  330. -- style flags: 0
  331. -- line height: 16
  332. -- part name: instr2d
  333.  
  334.  
  335. -- part contents for background part 7
  336. ----- text -----
  337. User Registration
  338.  
  339. -- part contents for card part 1
  340. ----- text -----
  341. Please type your name here.
  342.  
  343. -- part contents for card part 3
  344. ----- text -----
  345.  Please enter your full 
  346.  address and zip code on 
  347.  these lines.
  348.  
  349. -- part contents for card part 7
  350. ----- text -----
  351.  Enter your phone # here.
  352.  
  353. -- part contents for card part 18
  354. ----- text -----
  355. Press the Tab key to enter each field.
  356.  
  357. -- part contents for background part 17
  358. ----- text -----
  359. The ‚ÄúSolutions‚Äù HyperCard stack allows you to print out letters to resource providers. The information that you type below will be included at the bottom of the letters you print.